/**********************************************
* @file    	main.c
* @author 	dralee
* @version	v1.0
* @date		2021-12-05
* @brief	存储器到外设（串口1）数据传输
***********************************************/
#include "stm32f10x.h"
#include "usart.h"
#include "led.h"
#include "systick.h"

/**
 *****************************************
 * @brief 主函数
 * @param 无
 * @retval 无
 *****************************************/
int main(void)
{
	uint16_t i;
	uint8_t ch = '0';
	uint8_t dir = 0; // 0小到大，1大到小
	USART_Config(); // 串初始化 115200 8-N-1
	
	LED_GPIO_Config();		// 初始化led
	USARTx_DMA_Config();	// 配置使用DMA模式
	SysTick_Init();				// 初始化systick
	
	// 填充发送数据
	for(i = 0; i < SENDBUF_SIZE; ++i)
	{
		SendBuff[i] =	ch;
		if(ch == 0x7F) // 127
		{
			dir = 1;
		}
		if(ch == '0') // 0
		{
			dir = 0;
		}
		if(dir == 0)
		{
			ch++;
		}
		else
		{
			ch--;
		}
	}
	
	// USARTx向DMA发送TX请求
	USART_DMACmd(DBG_USARTx, USART_DMAReq_Tx, ENABLE);
	
	// 此时CPU是空闲的，可干其它事情
	while(1)
	{
		LEDR_TOGGLE;
		Delay_ms(100); // 100ms
	}
}
